package com.example.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.demo.entity.*;

import java.math.BigDecimal;

public interface AdminService {
    // 用户管理
    IPage<User> getUserPage(int page, int size, String keyword);
    boolean deleteUser(Integer userId);
    User getUserDetails(Integer userId);

    // 商品管理
    IPage<Goods> getGoodsPage(int page, int size, String keyword);
    boolean deleteGoods(Integer goodsId);
    Goods getGoodsDetails(Integer goodsId);

    // 订单管理
    IPage<OrdersManagement> getOrdersPage(int page, int size, String keyword);
    boolean deleteOrder(Integer orderId);
    OrdersManagement getOrderDetails(Integer orderId);

    // 评论管理
    IPage<Comments> getCommentsPage(int page, int size, String keyword);
    boolean deleteComment(Integer commentId);
    Comments getCommentDetails(Integer commentId);

    // 个人管理
    boolean updateUserBio(Integer userId, String bio);
    boolean changePassword(Integer userId, String oldPassword, String newPassword);
    BigDecimal rechargeBalance(Integer userId, BigDecimal amount);
}